[INFO] cloning repository https://github.com/Heemyk/rusty_pregel
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Heemyk/rusty_pregel" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHeemyk%2Frusty_pregel", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHeemyk%2Frusty_pregel'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0b50e0a505e584dc60d7955d6275f93f31b0d2e4
[INFO] fixing Heemyk/rusty_pregel against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHeemyk%2Frusty_pregel" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Heemyk/rusty_pregel
[INFO] finished tweaking git repo https://github.com/Heemyk/rusty_pregel
[INFO] tweaked toml for git repo https://github.com/Heemyk/rusty_pregel written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Heemyk/rusty_pregel on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Heemyk/rusty_pregel already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 505ffa33773aaec5ece4d2678351102bf505347f76b212e8b685b1b323428503
[INFO] running `Command { std: "docker" "start" "505ffa33773aaec5ece4d2678351102bf505347f76b212e8b685b1b323428503", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "505ffa33773aaec5ece4d2678351102bf505347f76b212e8b685b1b323428503" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "505ffa33773aaec5ece4d2678351102bf505347f76b212e8b685b1b323428503", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "505ffa33773aaec5ece4d2678351102bf505347f76b212e8b685b1b323428503" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating crates/pregel-observability/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/pregel-common/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/pregel-sdk/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/pregel-core/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/pregel-storage/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/pregel-messaging/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/pregel-wasm/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/pregel-checkpoint/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/pregel-worker/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/pregel-coordinator/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/pregel-cli/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/pagerank/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/connected_components/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/shortest_path/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/pregel-wasm-algos/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling zerocopy-derive v0.8.42
[INFO] [stderr]     Checking indexmap v2.13.0
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking futures-io v0.3.32
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]     Checking http v1.4.0
[INFO] [stderr]     Checking pregel-common v0.1.0 (/opt/rustwide/workdir/crates/pregel-common)
[INFO] [stderr]    Migrating crates/pregel-common/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling cranelift-isle v0.109.1
[INFO] [stderr]     Checking cranelift-entity v0.109.1
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking socket2 v0.6.3
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking mio v1.1.1
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling target-lexicon v0.12.16
[INFO] [stderr]     Checking tokio v1.50.0
[INFO] [stderr]    Compiling cranelift-codegen-shared v0.109.1
[INFO] [stderr]    Compiling prost-derive v0.12.6
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling cranelift-codegen-meta v0.109.1
[INFO] [stderr]     Checking gimli v0.28.1
[INFO] [stderr]    Compiling wasmtime-versioned-export-macros v22.0.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]     Checking bumpalo v3.20.2
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling prost v0.12.6
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling cranelift-codegen v0.109.1
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking hashbrown v0.13.2
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]     Checking semver v1.0.27
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]     Checking arbitrary v1.4.2
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]     Checking h2 v0.4.13
[INFO] [stderr]     Checking slice-group-by v0.3.1
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]     Checking regalloc2 v0.9.3
[INFO] [stderr]     Checking wasmparser v0.209.1
[INFO] [stderr]     Checking cranelift-control v0.109.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling prost-types v0.12.6
[INFO] [stderr]     Checking cranelift-bforest v0.109.1
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling object v0.36.7
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling multimap v0.10.1
[INFO] [stderr]    Compiling prost-build v0.12.6
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking cobs v0.3.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling protoc-bin-vendored-macos-aarch_64 v3.2.0
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-x86_32 v3.2.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-s390_64 v3.2.0
[INFO] [stderr]    Compiling protoc-bin-vendored-win32 v3.2.0
[INFO] [stderr]    Compiling cpp_demangle v0.4.5
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling protoc-bin-vendored-macos-x86_64 v3.2.0
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-x86_64 v3.2.0
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-aarch_64 v3.2.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-ppcle_64 v3.2.0
[INFO] [stderr]    Compiling protoc-bin-vendored v3.2.0
[INFO] [stderr]     Checking wasmtime-types v22.0.1
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking postcard v1.1.3
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling tonic-build v0.11.0
[INFO] [stderr]     Checking h2 v0.3.27
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling ittapi-sys v0.4.0
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]    Compiling axum-core v0.3.4
[INFO] [stderr]     Checking pregel-core v0.1.0 (/opt/rustwide/workdir/crates/pregel-core)
[INFO] [stderr]    Migrating crates/pregel-core/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]    Compiling pin-project-internal v1.1.11
[INFO] [stderr]     Checking leb128fmt v0.1.0
[INFO] [stderr]    Compiling id-arena v2.3.0
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]     Checking leb128 v0.2.5
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking wasm-encoder v0.209.1
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]     Checking pin-project v1.1.11
[INFO] [stderr]     Checking wasm-encoder v0.245.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling wit-parser v0.209.1
[INFO] [stderr]     Checking wasmprinter v0.209.1
[INFO] [stderr]     Checking axum-core v0.4.5
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]    Compiling wasmtime-fiber v22.0.1
[INFO] [stderr]     Checking dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling axum v0.6.20
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]     Checking rustc-demangle v0.1.27
[INFO] [stderr]    Compiling wasmtime-cache v22.0.1
[INFO] [stderr]     Checking uuid v1.22.0
[INFO] [stderr]     Checking wasmtime-component-util v22.0.1
[INFO] [stderr]    Compiling wasmtime-component-macro v22.0.1
[INFO] [stderr]    Compiling wasmtime-wit-bindgen v22.0.1
[INFO] [stderr]     Checking debugid v0.8.0
[INFO] [stderr]     Checking wast v245.0.1
[INFO] [stderr]     Checking wasmtime-environ v22.0.1
[INFO] [stderr]     Checking axum v0.7.9
[INFO] [stderr]     Checking directories-next v2.0.0
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking cranelift-frontend v0.109.1
[INFO] [stderr]     Checking cranelift-native v0.109.1
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking cranelift-wasm v0.109.1
[INFO] [stderr]     Checking tokio-io-timeout v1.2.1
[INFO] [stderr]    Compiling wasmtime v22.0.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]     Checking wasmtime-asm-macros v22.0.1
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]     Checking hyper-timeout v0.4.1
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking wasmtime-cranelift v22.0.1
[INFO] [stderr]     Checking ittapi v0.4.0
[INFO] [stderr]     Checking fxprof-processed-profile v0.6.0
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking wasmtime-jit-debug v22.0.1
[INFO] [stderr]     Checking memfd v0.6.5
[INFO] [stderr]     Checking tokio-stream v0.1.18
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]     Checking wasmtime-jit-icache-coherence v22.0.1
[INFO] [stderr]     Checking wasmtime-slab v22.0.1
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling protobuf v2.28.0
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rustls-webpki v0.103.9
[INFO] [stderr]    Compiling prometheus v0.13.4
[INFO] [stderr]    Compiling openssl-sys v0.9.112
[INFO] [stderr]     Checking deranged v0.5.8
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling quinn-udp v0.5.14
[INFO] [stderr]     Checking siphasher v1.0.2
[INFO] [stderr]     Checking num-conv v0.2.0
[INFO] [stderr]     Checking time-core v0.1.8
[INFO] [stderr]     Checking tinyvec v1.10.0
[INFO] [stderr]     Checking fastbloom v0.14.1
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking wat v1.245.1
[INFO] [stderr]     Checking pregel-storage v0.1.0 (/opt/rustwide/workdir/crates/pregel-storage)
[INFO] [stderr]    Migrating crates/pregel-storage/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Compiling quinn v0.11.9
[INFO] [stderr]     Checking lru-slab v0.1.2
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]    Compiling pregel-worker v0.1.0 (/opt/rustwide/workdir/crates/pregel-worker)
[INFO] [stderr]    Migrating crates/pregel-worker/build.rs from 2021 edition to 2024
[INFO] [stderr]     Checking pem v3.0.6
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking pregel-checkpoint v0.1.0 (/opt/rustwide/workdir/crates/pregel-checkpoint)
[INFO] [stderr]     Checking yasna v0.5.2
[INFO] [stderr]     Checking rustls-pemfile v2.2.0
[INFO] [stderr]     Checking pregel-messaging v0.1.0 (/opt/rustwide/workdir/crates/pregel-messaging)
[INFO] [stderr]        Fixed crates/pregel-worker/build.rs (1 fix)
[INFO] [stderr]    Migrating crates/pregel-checkpoint/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking rcgen v0.13.2
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]     Checking pregel-sdk v0.1.0 (/opt/rustwide/workdir/crates/pregel-sdk)
[INFO] [stderr]    Migrating crates/pregel-messaging/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/pregel-sdk/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Compiling openssl v0.10.76
[INFO] [stderr]    Compiling pregel-coordinator v0.1.0 (/opt/rustwide/workdir/crates/pregel-coordinator)
[INFO] [stderr]    Migrating crates/pregel-coordinator/build.rs from 2021 edition to 2024
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking pregel-observability v0.1.0 (/opt/rustwide/workdir/crates/pregel-observability)
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]     Checking rustls-platform-verifier v0.6.2
[INFO] [stderr]     Checking quinn-proto v0.11.14
[INFO] [stderr]     Checking tonic v0.11.0
[INFO] [stderr]        Fixed crates/pregel-coordinator/build.rs (1 fix)
[INFO] [stderr]    Migrating crates/pregel-observability/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking clap v4.5.60
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]    Compiling nix v0.31.2
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]    Migrating crates/pregel-coordinator/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking iri-string v0.7.10
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking ctrlc v3.5.2
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/pregel-coordinator/src/grpc.rs:422:43
[INFO] [stdout]      |
[INFO] [stdout]  382 |             tokio::time::sleep(check_interval).await;
[INFO] [stdout]      |             ----------------------------------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `__awaitee` calls a custom destructor
[INFO] [stdout]      |             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  383 |             let barrier = svc_timeout.barrier_reported.read().await;
[INFO] [stdout]      |                           -----------------------------------------
[INFO] [stdout]      |                           |                                   |
[INFO] [stdout]      |                           |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                           |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  399 |                 let last_seen = svc_timeout.worker_last_seen.read().await;
[INFO] [stdout]      |                                 -----------------------------------------
[INFO] [stdout]      |                                 |                                   |
[INFO] [stdout]      |                                 |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                 |                                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  417 |                     *svc_timeout.current_superstep.write().await = Superstep::new(u64::MAX);
[INFO] [stdout]      |                      -------------------------------------------
[INFO] [stdout]      |                      |                                     |
[INFO] [stdout]      |                      |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                      |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                      `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                      `#6` will be dropped later as of Edition 2024
[INFO] [stdout]  418 |                     svc_timeout.barrier_reported.write().await.remove(&superstep);
[INFO] [stdout]      |                     ------------------------------------------
[INFO] [stdout]      |                     |                                    |
[INFO] [stdout]      |                     |                                    this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                     |                                    `#10` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                     `#9` will be dropped later as of Edition 2024
[INFO] [stdout]  419 |                     let mut job_map = svc_timeout.job_results.write().await;
[INFO] [stdout]      |                         -----------   -------------------------------------
[INFO] [stdout]      |                         |             |                               |
[INFO] [stdout]      |                         |             |                               this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                         |             |                               `#12` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |             this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                         |             `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         `job_map` calls a custom destructor
[INFO] [stdout]      |                         `job_map` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  422 |                         if let Some(tx) = state.result_tx.take() {
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                                           up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  430 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  431 |                     if let Some(id) = to_remove {
[INFO] [stdout]  432 |                         job_map.remove(&id);
[INFO] [stdout]      |                         -------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                         `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/oneshot.rs:871:1
[INFO] [stdout]      |
[INFO] [stdout]  871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `job_map` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/oneshot.rs:871:1
[INFO] [stdout]      |
[INFO] [stdout]  871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/pregel-coordinator/src/grpc.rs:422:43
[INFO] [stdout]      |
[INFO] [stdout]  382 |             tokio::time::sleep(check_interval).await;
[INFO] [stdout]      |             ----------------------------------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `__awaitee` calls a custom destructor
[INFO] [stdout]      |             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  383 |             let barrier = svc_timeout.barrier_reported.read().await;
[INFO] [stdout]      |                           -----------------------------------------
[INFO] [stdout]      |                           |                                   |
[INFO] [stdout]      |                           |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                           |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  399 |                 let last_seen = svc_timeout.worker_last_seen.read().await;
[INFO] [stdout]      |                                 -----------------------------------------
[INFO] [stdout]      |                                 |                                   |
[INFO] [stdout]      |                                 |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                 |                                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  417 |                     *svc_timeout.current_superstep.write().await = Superstep::new(u64::MAX);
[INFO] [stdout]      |                      -------------------------------------------
[INFO] [stdout]      |                      |                                     |
[INFO] [stdout]      |                      |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                      |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                      `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                      `#6` will be dropped later as of Edition 2024
[INFO] [stdout]  418 |                     svc_timeout.barrier_reported.write().await.remove(&superstep);
[INFO] [stdout]      |                     ------------------------------------------
[INFO] [stdout]      |                     |                                    |
[INFO] [stdout]      |                     |                                    this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                     |                                    `#10` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                     `#9` will be dropped later as of Edition 2024
[INFO] [stdout]  419 |                     let mut job_map = svc_timeout.job_results.write().await;
[INFO] [stdout]      |                         -----------   -------------------------------------
[INFO] [stdout]      |                         |             |                               |
[INFO] [stdout]      |                         |             |                               this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                         |             |                               `#12` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |             this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                         |             `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         `job_map` calls a custom destructor
[INFO] [stdout]      |                         `job_map` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  422 |                         if let Some(tx) = state.result_tx.take() {
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                                           up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  430 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  431 |                     if let Some(id) = to_remove {
[INFO] [stdout]  432 |                         job_map.remove(&id);
[INFO] [stdout]      |                         -------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                         `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/oneshot.rs:871:1
[INFO] [stdout]      |
[INFO] [stdout]  871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `job_map` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/oneshot.rs:871:1
[INFO] [stdout]      |
[INFO] [stdout]  871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/pregel-coordinator/src/bin/main.rs from 2021 edition to 2024
[INFO] [stderr]     Checking pagerank-example v0.1.0 (/opt/rustwide/workdir/examples/pagerank)
[INFO] [stderr]     Checking pregel-wasm v0.1.0 (/opt/rustwide/workdir/crates/pregel-wasm)
[INFO] [stderr]     Checking hyper-tls v0.6.0
[INFO] [stderr]     Checking shortest-path-example v0.1.0 (/opt/rustwide/workdir/examples/shortest_path)
[INFO] [stderr]    Migrating examples/pagerank/src/main.rs from 2021 edition to 2024
[INFO] [stderr]     Checking connected-components-example v0.1.0 (/opt/rustwide/workdir/examples/connected_components)
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]    Migrating crates/pregel-wasm/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking pregel-wasm-algos v0.1.0 (/opt/rustwide/workdir/crates/pregel-wasm-algos)
[INFO] [stderr]    Migrating examples/shortest_path/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/connected_components/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/pregel-wasm-algos/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/pregel-worker/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/pregel-worker/src/transport_quic.rs:180:14
[INFO] [stdout]      |
[INFO] [stdout]  144 |         let conn = if let Some(c) = self.connections.get_mut(&addr) {
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `conn` calls a custom destructor
[INFO] [stdout]      |             `conn` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  180 |             .await
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout]      |              |
[INFO] [stdout]      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  181 |             .map_err(|_| PregelError::Network("quic send_batch timeout (5s)".into()))?
[INFO] [stdout]  182 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]      |
[INFO] [stdout]  506 | impl Drop for RecvStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]      |
[INFO] [stdout]  344 | impl Drop for SendStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]      |
[INFO] [stdout]  927 | impl Drop for ConnectionRef {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/pregel-wasm/tests/wasm_cc_smoke.rs from 2021 edition to 2024
[INFO] [stderr]     Checking pregel-cli v0.1.0 (/opt/rustwide/workdir/crates/pregel-cli)
[INFO] [stderr]    Migrating crates/pregel-wasm/tests/wasm_as_cc_smoke.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/pregel-worker/src/transport_quic.rs:180:14
[INFO] [stdout]      |
[INFO] [stdout]  144 |         let conn = if let Some(c) = self.connections.get_mut(&addr) {
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `conn` calls a custom destructor
[INFO] [stdout]      |             `conn` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  180 |             .await
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout]      |              |
[INFO] [stdout]      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  181 |             .map_err(|_| PregelError::Network("quic send_batch timeout (5s)".into()))?
[INFO] [stdout]  182 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]      |
[INFO] [stdout]  506 | impl Drop for RecvStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]      |
[INFO] [stdout]  344 | impl Drop for SendStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]      |
[INFO] [stdout]  927 | impl Drop for ConnectionRef {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/pregel-cli/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/pregel-worker/tests/algo_messages.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/pregel-worker/src/bin/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/pregel-worker/src/bin/main.rs:385:30
[INFO] [stdout]      |
[INFO] [stdout]  273 |                   coordinator.wait_for_job_start().await?;
[INFO] [stdout]      |                   ---------------------------------------
[INFO] [stdout]      |                   |                                |
[INFO] [stdout]      |                   |                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   |                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  278 |                   &mut worker_partition.write().unwrap(),
[INFO] [stdout]      |                        ---------------------------------
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  300 |                   tokio::time::sleep(std::time::Duration::from_millis(5)).await;
[INFO] [stdout]      |                   -------------------------------------------------------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  312 |               observe().record(ObservableEvent::BatchesReceived {
[INFO] [stdout]      |               ---------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |               `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  321 |           observe().record(ObservableEvent::SuperstepStarted {
[INFO] [stdout]      |           ---------
[INFO] [stdout]      |           |
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |           `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  339 |               observe().record(ObservableEvent::InboxSnapshot {
[INFO] [stdout]      |               ---------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |               `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  345 |               let mut verts: Vec<(u64, String, Vec<u64>)> = worker_partition
[INFO] [stdout]      |  ___________________________________________________________-
[INFO] [stdout]  346 | |                 .read()
[INFO] [stdout]  347 | |                 .unwrap()
[INFO] [stdout]      | |                         -
[INFO] [stdout]      | |                         |
[INFO] [stdout]      | |_________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                           `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  353 |               observe().record(ObservableEvent::VertexSnapshot {
[INFO] [stdout]      |               ---------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |               `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  360 |           let partition_guard = worker_partition.read().unwrap().clone();
[INFO] [stdout]      |                                 --------------------------------
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                                 `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  368 |           let (value_updates, outgoing) = tokio::task::spawn_blocking(move || {
[INFO] [stdout]      |  _________________________________________-
[INFO] [stdout]      | |_________________________________________|
[INFO] [stdout]  369 | |             execute_superstep_parallel(
[INFO] [stdout]  370 | |                 &partition_for_blocking,
[INFO] [stdout]  371 | |                 &inbox_map,
[INFO] [stdout] ...    |
[INFO] [stdout]  380 | |         })
[INFO] [stdout]  381 | |         .await
[INFO] [stdout]      | |          -----
[INFO] [stdout]      | |__________|___|
[INFO] [stdout]      | |__________|___this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |            |   `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |            this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |            `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  385 | |             if let Some(v) = worker_partition.write().unwrap().vertices.get_mut(&vid) {
[INFO] [stdout]      | |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      | |                              |
[INFO] [stdout]      | |                              this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      | |                              up until Edition 2021 `#36` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  388 | |         }
[INFO] [stdout]      | |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  389 | |
[INFO] [stdout]  390 | |         let vertex_count = worker_partition.read().unwrap().vertices.len();
[INFO] [stdout]      | |                            --------------------------------
[INFO] [stdout]      | |                            |
[INFO] [stdout]      | |                            this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                            `#13` will be dropped later as of Edition 2024
[INFO] [stdout]  391 | |         observe().record(ObservableEvent::VerticesComputed {
[INFO] [stdout]      | |         ---------
[INFO] [stdout]      | |         |
[INFO] [stdout]      | |         this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |         `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  397 | |         observe().record(ObservableEvent::SuperstepCompleted {
[INFO] [stdout]      | |         ---------
[INFO] [stdout]      | |         |
[INFO] [stdout]      | |         this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      | |         `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  414 | |         observe().record(ObservableEvent::MessagesSent {
[INFO] [stdout]      | |         ---------
[INFO] [stdout]      | |         |
[INFO] [stdout]      | |         this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      | |         `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  432 | |             observe().record(ObservableEvent::OutgoingSnapshot {
[INFO] [stdout]      | |             ---------
[INFO] [stdout]      | |             |
[INFO] [stdout]      | |             this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      | |             `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  439 | |         tokio::task::yield_now().await;
[INFO] [stdout]      | |         ------------------------------
[INFO] [stdout]      | |         |
[INFO] [stdout]      | |         this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |         `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  446 | |                 if let Err(e) = batch_tx_for_local.send(batch).await {
[INFO] [stdout]      | |                                 ------------------------------------
[INFO] [stdout]      | |                                 |
[INFO] [stdout]      | |                                 this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      | |                                 `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  453 | |                     TransportKind::Tcp => send_batch(addr, &batch).await,
[INFO] [stdout]      | |                                           ------------------------------
[INFO] [stdout]      | |                                           |
[INFO] [stdout]      | |                                           this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      | |                                           `#20` will be dropped later as of Edition 2024
[INFO] [stdout]  454 |                       TransportKind::Quic => quic_cache
[INFO] [stdout]      |  ____________________________________________-
[INFO] [stdout]      | |____________________________________________|
[INFO] [stdout]  455 | |                         .as_mut()
[INFO] [stdout]  456 | |                         .expect("quic_cache set when transport=Quic")
[INFO] [stdout]  457 | |                         .send_batch(addr, &batch)
[INFO] [stdout]  458 | |                         .await,
[INFO] [stdout]      | |                              -
[INFO] [stdout]      | |______________________________|
[INFO] [stdout]      | |______________________________this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |                                `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  464 | |             tokio::task::yield_now().await;
[INFO] [stdout]      | |             ------------------------------
[INFO] [stdout]      | |             |
[INFO] [stdout]      | |             this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      | |             `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  465 | |         }
[INFO] [stdout]  466 | |         tokio::task::yield_now().await;
[INFO] [stdout]      | |         ------------------------------
[INFO] [stdout]      | |         |
[INFO] [stdout]      | |         this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      | |         `#23` will be dropped later as of Edition 2024
[INFO] [stdout]  467 | |         eprintln!("  [worker {worker_id}] DBG: report step {current_superstep}");
[INFO] [stdout]  468 | /         coordinator
[INFO] [stdout]  469 | |             .report_superstep_done(worker_id, current_superstep, total_msgs as u64)
[INFO] [stdout]  470 | |             .await?;
[INFO] [stdout]      | |              ------
[INFO] [stdout]      | |______________|___||
[INFO] [stdout]      | |______________|___|this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      | |______________|___|`#24` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________|___this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                |   `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |                this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  474 | |         current_superstep = coordinator.wait_for_advance(current_superstep).await?;
[INFO] [stdout]      | |                             ------------------------------------------------------
[INFO] [stdout]      | |                             |                                               |
[INFO] [stdout]      | |                             |                                               this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      | |                             |                                               `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      | |                             `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      | |                             `#28` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  481 | |             let partition = worker_partition.read().unwrap().clone();
[INFO] [stdout]      | |                             --------------------------------
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      | |                             `#30` will be dropped later as of Edition 2024
[INFO] [stdout]  482 | |             let vertices = extract_partition_results(&partition, algo);
[INFO] [stdout]  483 | |             if let Err(e) = coordinator.report_job_results(job_id, worker_id, vertices).await {
[INFO] [stdout]      | |                        -    -----------------------------------------------------------------
[INFO] [stdout]      | |                        |    |                                                           |
[INFO] [stdout]      | |                        |    |                                                           this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      | |                        |    |                                                           `#33` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                        |    this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      | |                        |    `#31` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                        |    this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      | |                        |    `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                        `e` calls a custom destructor
[INFO] [stdout]      | |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  496 | |                 ckpt.save(worker_id, current_superstep - 1, &*worker_partition.read().unwrap())?;
[INFO] [stdout]      | |                                                               --------------------------------
[INFO] [stdout]      | |                                                               |
[INFO] [stdout]      | |                                                               this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      | |                                                               `#34` will be dropped later as of Edition 2024
[INFO] [stdout]  497 | |                 observe().record(ObservableEvent::CheckpointSaved {
[INFO] [stdout]      | |                 ---------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      | |                 `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#26` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#29` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]      = note: `#31` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#31` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#33` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#34` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]      = note: `#35` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/pregel-worker/benches/superstep.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/pregel-worker/src/bin/main.rs:385:30
[INFO] [stdout]      |
[INFO] [stdout]  273 |                   coordinator.wait_for_job_start().await?;
[INFO] [stdout]      |                   ---------------------------------------
[INFO] [stdout]      |                   |                                |
[INFO] [stdout]      |                   |                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   |                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  278 |                   &mut worker_partition.write().unwrap(),
[INFO] [stdout]      |                        ---------------------------------
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  300 |                   tokio::time::sleep(std::time::Duration::from_millis(5)).await;
[INFO] [stdout]      |                   -------------------------------------------------------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  312 |               observe().record(ObservableEvent::BatchesReceived {
[INFO] [stdout]      |               ---------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |               `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  321 |           observe().record(ObservableEvent::SuperstepStarted {
[INFO] [stdout]      |           ---------
[INFO] [stdout]      |           |
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |           `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  339 |               observe().record(ObservableEvent::InboxSnapshot {
[INFO] [stdout]      |               ---------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |               `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  345 |               let mut verts: Vec<(u64, String, Vec<u64>)> = worker_partition
[INFO] [stdout]      |  ___________________________________________________________-
[INFO] [stdout]  346 | |                 .read()
[INFO] [stdout]  347 | |                 .unwrap()
[INFO] [stdout]      | |                         -
[INFO] [stdout]      | |                         |
[INFO] [stdout]      | |_________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                           `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  353 |               observe().record(ObservableEvent::VertexSnapshot {
[INFO] [stdout]      |               ---------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |               `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  360 |           let partition_guard = worker_partition.read().unwrap().clone();
[INFO] [stdout]      |                                 --------------------------------
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                                 `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  368 |           let (value_updates, outgoing) = tokio::task::spawn_blocking(move || {
[INFO] [stdout]      |  _________________________________________-
[INFO] [stdout]      | |_________________________________________|
[INFO] [stdout]  369 | |             execute_superstep_parallel(
[INFO] [stdout]  370 | |                 &partition_for_blocking,
[INFO] [stdout]  371 | |                 &inbox_map,
[INFO] [stdout] ...    |
[INFO] [stdout]  380 | |         })
[INFO] [stdout]  381 | |         .await
[INFO] [stdout]      | |          -----
[INFO] [stdout]      | |__________|___|
[INFO] [stdout]      | |__________|___this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |            |   `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |            this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |            `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  385 | |             if let Some(v) = worker_partition.write().unwrap().vertices.get_mut(&vid) {
[INFO] [stdout]      | |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      | |                              |
[INFO] [stdout]      | |                              this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      | |                              up until Edition 2021 `#36` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  388 | |         }
[INFO] [stdout]      | |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  389 | |
[INFO] [stdout]  390 | |         let vertex_count = worker_partition.read().unwrap().vertices.len();
[INFO] [stdout]      | |                            --------------------------------
[INFO] [stdout]      | |                            |
[INFO] [stdout]      | |                            this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                            `#13` will be dropped later as of Edition 2024
[INFO] [stdout]  391 | |         observe().record(ObservableEvent::VerticesComputed {
[INFO] [stdout]      | |         ---------
[INFO] [stdout]      | |         |
[INFO] [stdout]      | |         this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |         `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  397 | |         observe().record(ObservableEvent::SuperstepCompleted {
[INFO] [stdout]      | |         ---------
[INFO] [stdout]      | |         |
[INFO] [stdout]      | |         this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      | |         `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  414 | |         observe().record(ObservableEvent::MessagesSent {
[INFO] [stdout]      | |         ---------
[INFO] [stdout]      | |         |
[INFO] [stdout]      | |         this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      | |         `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  432 | |             observe().record(ObservableEvent::OutgoingSnapshot {
[INFO] [stdout]      | |             ---------
[INFO] [stdout]      | |             |
[INFO] [stdout]      | |             this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      | |             `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  439 | |         tokio::task::yield_now().await;
[INFO] [stdout]      | |         ------------------------------
[INFO] [stdout]      | |         |
[INFO] [stdout]      | |         this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |         `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  446 | |                 if let Err(e) = batch_tx_for_local.send(batch).await {
[INFO] [stdout]      | |                                 ------------------------------------
[INFO] [stdout]      | |                                 |
[INFO] [stdout]      | |                                 this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      | |                                 `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  453 | |                     TransportKind::Tcp => send_batch(addr, &batch).await,
[INFO] [stdout]      | |                                           ------------------------------
[INFO] [stdout]      | |                                           |
[INFO] [stdout]      | |                                           this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      | |                                           `#20` will be dropped later as of Edition 2024
[INFO] [stdout]  454 |                       TransportKind::Quic => quic_cache
[INFO] [stdout]      |  ____________________________________________-
[INFO] [stdout]      | |____________________________________________|
[INFO] [stdout]  455 | |                         .as_mut()
[INFO] [stdout]  456 | |                         .expect("quic_cache set when transport=Quic")
[INFO] [stdout]  457 | |                         .send_batch(addr, &batch)
[INFO] [stdout]  458 | |                         .await,
[INFO] [stdout]      | |                              -
[INFO] [stdout]      | |______________________________|
[INFO] [stdout]      | |______________________________this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |                                `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  464 | |             tokio::task::yield_now().await;
[INFO] [stdout]      | |             ------------------------------
[INFO] [stdout]      | |             |
[INFO] [stdout]      | |             this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      | |             `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  465 | |         }
[INFO] [stdout]  466 | |         tokio::task::yield_now().await;
[INFO] [stdout]      | |         ------------------------------
[INFO] [stdout]      | |         |
[INFO] [stdout]      | |         this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      | |         `#23` will be dropped later as of Edition 2024
[INFO] [stdout]  467 | |         eprintln!("  [worker {worker_id}] DBG: report step {current_superstep}");
[INFO] [stdout]  468 | /         coordinator
[INFO] [stdout]  469 | |             .report_superstep_done(worker_id, current_superstep, total_msgs as u64)
[INFO] [stdout]  470 | |             .await?;
[INFO] [stdout]      | |              ------
[INFO] [stdout]      | |______________|___||
[INFO] [stdout]      | |______________|___|this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      | |______________|___|`#24` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________|___this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                |   `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |                this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  474 | |         current_superstep = coordinator.wait_for_advance(current_superstep).await?;
[INFO] [stdout]      | |                             ------------------------------------------------------
[INFO] [stdout]      | |                             |                                               |
[INFO] [stdout]      | |                             |                                               this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      | |                             |                                               `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      | |                             `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      | |                             `#28` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  481 | |             let partition = worker_partition.read().unwrap().clone();
[INFO] [stdout]      | |                             --------------------------------
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      | |                             `#30` will be dropped later as of Edition 2024
[INFO] [stdout]  482 | |             let vertices = extract_partition_results(&partition, algo);
[INFO] [stdout]  483 | |             if let Err(e) = coordinator.report_job_results(job_id, worker_id, vertices).await {
[INFO] [stdout]      | |                        -    -----------------------------------------------------------------
[INFO] [stdout]      | |                        |    |                                                           |
[INFO] [stdout]      | |                        |    |                                                           this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      | |                        |    |                                                           `#33` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                        |    this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      | |                        |    `#31` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                        |    this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      | |                        |    `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                        `e` calls a custom destructor
[INFO] [stdout]      | |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  496 | |                 ckpt.save(worker_id, current_superstep - 1, &*worker_partition.read().unwrap())?;
[INFO] [stdout]      | |                                                               --------------------------------
[INFO] [stdout]      | |                                                               |
[INFO] [stdout]      | |                                                               this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      | |                                                               `#34` will be dropped later as of Edition 2024
[INFO] [stdout]  497 | |                 observe().record(ObservableEvent::CheckpointSaved {
[INFO] [stdout]      | |                 ---------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      | |                 `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#26` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#29` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]      = note: `#31` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#31` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#33` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#34` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]      = note: `#35` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 15s
[INFO] [stderr] crater-edition-check: pregel-observability v0.1.0 (/opt/rustwide/workdir/crates/pregel-observability) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: pregel-common v0.1.0 (/opt/rustwide/workdir/crates/pregel-common) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: pregel-sdk v0.1.0 (/opt/rustwide/workdir/crates/pregel-sdk) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: pregel-core v0.1.0 (/opt/rustwide/workdir/crates/pregel-core) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: pregel-storage v0.1.0 (/opt/rustwide/workdir/crates/pregel-storage) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: pregel-messaging v0.1.0 (/opt/rustwide/workdir/crates/pregel-messaging) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: pregel-wasm v0.1.0 (/opt/rustwide/workdir/crates/pregel-wasm) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: pregel-checkpoint v0.1.0 (/opt/rustwide/workdir/crates/pregel-checkpoint) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: pregel-worker v0.1.0 (/opt/rustwide/workdir/crates/pregel-worker) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: pregel-coordinator v0.1.0 (/opt/rustwide/workdir/crates/pregel-coordinator) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: pregel-cli v0.1.0 (/opt/rustwide/workdir/crates/pregel-cli) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: pagerank-example v0.1.0 (/opt/rustwide/workdir/examples/pagerank) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: connected-components-example v0.1.0 (/opt/rustwide/workdir/examples/connected_components) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: shortest-path-example v0.1.0 (/opt/rustwide/workdir/examples/shortest_path) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: pregel-wasm-algos v0.1.0 (/opt/rustwide/workdir/crates/pregel-wasm-algos) updating edition from 2021 to 2024
[INFO] [stderr]     Checking pregel-common v0.1.0 (/opt/rustwide/workdir/crates/pregel-common)
[INFO] [stderr]    Compiling pregel-worker v0.1.0 (/opt/rustwide/workdir/crates/pregel-worker)
[INFO] [stderr]     Checking pregel-observability v0.1.0 (/opt/rustwide/workdir/crates/pregel-observability)
[INFO] [stderr]    Compiling pregel-coordinator v0.1.0 (/opt/rustwide/workdir/crates/pregel-coordinator)
[INFO] [stderr]     Checking pregel-core v0.1.0 (/opt/rustwide/workdir/crates/pregel-core)
[INFO] [stderr]     Checking pregel-wasm v0.1.0 (/opt/rustwide/workdir/crates/pregel-wasm)
[INFO] [stderr]     Checking pregel-sdk v0.1.0 (/opt/rustwide/workdir/crates/pregel-sdk)
[INFO] [stderr]     Checking pregel-messaging v0.1.0 (/opt/rustwide/workdir/crates/pregel-messaging)
[INFO] [stderr]     Checking pregel-wasm-algos v0.1.0 (/opt/rustwide/workdir/crates/pregel-wasm-algos)
[INFO] [stderr]     Checking shortest-path-example v0.1.0 (/opt/rustwide/workdir/examples/shortest_path)
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/pregel-wasm-algos/src/lib.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | pregel_sdk::export_wasm_compute!(WasmCc);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `pregel_sdk::export_wasm_compute` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]   --> crates/pregel-sdk/src/wasm_export.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 |         #[unsafe(no_mangle)]
[INFO] [stdout]    |           +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking connected-components-example v0.1.0 (/opt/rustwide/workdir/examples/connected_components)
[INFO] [stderr] error: could not compile `pregel-wasm-algos` (lib) due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "505ffa33773aaec5ece4d2678351102bf505347f76b212e8b685b1b323428503", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "505ffa33773aaec5ece4d2678351102bf505347f76b212e8b685b1b323428503", kill_on_drop: false }`
[INFO] [stdout] 505ffa33773aaec5ece4d2678351102bf505347f76b212e8b685b1b323428503
